<!--注册页面-->
<template>
  <h1>注册页面</h1>
  <el-card style="width: 450px;margin: 0 auto;padding:20px 10px 0 0;">
    <el-form label-width="60px">
      <el-form-item label="用户名">
        <el-input placeholder="请输入用户名" v-model="user.username"></el-input>
      </el-form-item>
      <el-form-item label="密码">
        <el-input placeholder="请输入密码" type="password" v-model="user.password"></el-input>
      </el-form-item>
      <el-form-item label="昵称">
        <el-input placeholder="请输入昵称" v-model="user.nickname"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" style="width:100%;" @click="reg()">注册</el-button>
      </el-form-item>
    </el-form>
  </el-card>

</template>

<script setup>
import {ref} from "vue";
//注意:第1次需要手动导入
import axios from 'axios';
import {ElMessage} from "element-plus";
import router from "@/router";
import qs from "qs";

const user = ref({username:'',password:'',nickname:''});
const reg = ()=>{
  let data = qs.stringify(user.value)
  console.log(data);
  axios.post('http://localhost:8080/v1/users/reg',data)
      //回调函数:服务器响应后执行此处代码,response中装着响应内容
      .then((response)=>{
        //console.log(response.data);//我们通过response.data得到服务器响应的数据
        if(response.data.code==2001){
          ElMessage.success('注册成功!');
          //注册成功后立即跳转至首页,注意需要导入!
          router.push('/');
        }else{
          ElMessage.error(response.data.msg);
        }
      });
}
</script>

<style scoped>

</style>